// fn main() {
//     let mut x = Box::new(1);
//     let a = *x;
//     
//     //println!("{}, {}", x, a);
//     
//     let r = &x;
//     let b = **r;
//     
//     let r = &*x;
//     let c = *r;
// }

// fn main() {
//     let s = String::from("hello world");
//     func(&s);
// }
// 
// fn func(str: &String){ // str是s的引用
//     println!("{str}");
// }

fn main(){
    let x: Box<i32> = Box::new(1);
    let y: i32 = x.abs(); // 隐式解引用
}
